package com.bdqn.t313.simplefactory;

import com.bdqn.t313.dao.NewsDao;
import com.bdqn.t313.dao.NewsMySQLDaoImpl;
import com.bdqn.t313.dao.NewsOracleDaoImpl;

/**
 * 简单工厂
 */
public class SimpleDaoFactory {

    /**
     * 生成具体产品
     * @return NewsDao：抽象产品
     */
    /*public static NewsDao getInstance(){

        return new NewsMySQLDaoImpl();
    }*/

    /**
     * 根据不同的产品要求生产不同的产品
     * @param key
     * @return
     */
    public static NewsDao getInstance(String key){
        //return new NewsDaoImpl();
        switch (key) {
            case "mysql":
                return new NewsMySQLDaoImpl();
            case "oracle":
                return new NewsOracleDaoImpl();
            default:
                throw new RuntimeException("无效的数据库类型："+key+" ，DAO获取失败");
        }
    }
}
